/*
 *  Vector4.cpp
 *  zray-gui
 *
 *  Created by czalkin on 2/1/09.
 *  Copyright 2009 __MyCompanyName__. All rights reserved.
 *
 */

#include "Vector4.hpp"
#include "Matrix4.hpp"

Vector4 Vector4::operator*( const Matrix4 &mat ) const
{
	Vector4 out;
	out.v[0] = v[0]*mat.v[0] + v[1]*mat.v[1] + v[2]*mat.v[2] + v[3]*mat.v[3];
	out.v[1] = v[0]*mat.v[4] + v[1]*mat.v[5] + v[2]*mat.v[6] + v[3]*mat.v[7];
	out.v[2] = v[0]*mat.v[8] + v[1]*mat.v[9] + v[2]*mat.v[10] + v[3]*mat.v[11];
	out.v[3] = v[0]*mat.v[12] + v[1]*mat.v[13] + v[2]*mat.v[14] + v[3]*mat.v[15];
	return out;
}
